import axios from 'axios'
import {
	Message
} from 'element-ui'
import router from './routes/mainRouter.js'
const instance = axios.create({
	baseURL: 'http://192.168.110.26:2020/admin/',
	headers: {}
})

// 请求拦截器
instance.interceptors.request.use(
	config => {
		const token = sessionStorage.getItem('token')
		if (token) { // 判断是否存在token，如果存在的话，则每个http header都加上token
			config.headers.authorization = token //请求头加上token
		}
		return config
	},
	err => {
		return Promise.reject(err)
	})
// 响应拦截器
instance.interceptors.response.use(
	response => {
		console.log(response.data.code)
		//拦截响应，做统一处理 
		switch (response.data.code) {
			case -1:
				sessionStorage.removeItem('token')
				router.push("/login")
				break;
			case 0:
				console.log(response.data.msg)
				Message.error(response.data.msg);
				return Promise.reject(response.data.msg)
				break;
			case 1:

				return Promise.resolve(response.data.data);
		}
	},
	//接口错误状态处理，也就是说无响应时的处理
	error => {
		Message.error("网络发生错误");
		return Promise.reject(error.response.status) // 返回接口返回的错误信息
	})

export default instance
